package negocio;

import java.util.ArrayList;
import java.util.List;

import DAO.ClienteDAO;
import DAO.DAOFactory;
import modelo.Cliente;

public class ClienteLogic {

	
	public void inserirCliente(Cliente cliente){
		
		ClienteDAO clienteDAO = DAOFactory.getDAOFactory().getClienteDAO();
		clienteDAO.inserirCliente(cliente);
			
	}
	
	public List <Cliente> buscarCliente(String opcao,String texto){
		List <Cliente> listaClientes = new ArrayList<Cliente>();
		if(opcao.equalsIgnoreCase("nome")){
			listaClientes =  buscarClienteNome(texto);
		}else if(opcao.equalsIgnoreCase("cpf")){
			listaClientes =  buscarClienteCpf(texto);
		}
		
		return listaClientes;
	}
	
	public List <Cliente> buscarClienteNome(String texto){
		
		ClienteDAO clienteDAO = DAOFactory.getDAOFactory().getClienteDAO();
		List <Cliente> listaClientes = clienteDAO.consultarClienteNome(texto);
		return  listaClientes;
		
	}
	
	public List <Cliente> buscarClienteCpf(String texto){
		
		ClienteDAO clienteDAO = DAOFactory.getDAOFactory().getClienteDAO();
		List <Cliente> listaClientes = clienteDAO.consultarClienteCpf(texto);
		return  listaClientes;
	}
	public void excluirCliente(int codigo){
		ClienteDAO clienteDAO = DAOFactory.getDAOFactory().getClienteDAO();
		clienteDAO.excluirCliente(codigo);
	}
	
	public Cliente buscaClienteCodigo(int codigo){
		ClienteDAO clienteDAO = DAOFactory.getDAOFactory().getClienteDAO();
		Cliente cliente = clienteDAO.buscaClienteCodigo(codigo);
		return cliente;
	}
	
	public void alteraDadosCliente(Cliente cliente){
		ClienteDAO clienteDAO = DAOFactory.getDAOFactory().getClienteDAO();
		clienteDAO.alteraDadosCliente(cliente);
	}
}
